package com.hsgene.order.dto.peanut;

import com.hsgene.order.dto.v1.SimpleSpecimenDto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 花生仁订单套餐选择详情
 *
 * @author wangbing
 * @version 1.0, 2018/9/20
 */
public class PeanutOrderPackageDetailDto implements Serializable {

    private static final long serialVersionUID = 8014404912731194906L;

    /**
     * 套餐详情ID
     * TODO [字段类型差异] int -> String
     */
    private String id;

    /**
     * 检测单号
     * TODO [字段类型差异] int -> String
     */
    private String orderId;

    /**
     * 套餐项目ID
     * TODO [字段类型差异] int -> String
     */
    private String productId;

    /**
     * 条码
     */
    private String barcode;

    /**
     * 费用
     */
    private BigDecimal charges;

    /**
     * 采样日期
     */
    private Date collectDate;

    /**
     * 佣金
     */
    private Integer commission;

    /**
     * 套餐-样本快递相关信息
     */
    private OrderPackageDetailItemModelDto geneOrderDetailItemModel;

    /**
     * 是否终止
     */
    private Integer isStop;

    /**
     * 套餐-样本快递信息ID
     * TODO [字段类型差异] int -> String
     */
    private String itemId;

    /**
     * 套餐-检测机构信息ID
     * TODO [字段类型差异] int -> String
     */
    private String productDetailId;

    /**
     * 套餐名称
     */
    private String productName;

    /**
     * 备注
     */
    private String remarks;
    /**
     * 样本Id
     */
    private String sampleId;

    /**
     * 样本类型
     */
    private String sampleType;

    /**
     * 样本类型(标签)
     */
    private String sampleTypeDictLabel;

    /**
     * 是否寄送余蜡
     */
    private Integer sendWax;

    /**
     * 是否寄送余蜡(标签)
     */
    private String sendWaxDictLabel;

    /**
     * 检测机构ID
     * TODO [字段类型差异] int -> String
     */
    private String testOrgId;

    /**
     * 检测机构名称
     */
    private String testingOrgName;

    /**
     * 套餐对应检测机构支持样本字典列表
     */
    private List<SimpleSpecimenDto> specimenList;

    /**
     * 补样补款信息
     */
    private OrderInterchangeDto interChangeDetail;

    /**
     * 医院编码
     */
    private String hospitalCode;

    /**
     * 样本条码
     */
    private String sampleBarcode;

    /**
     * 白片数量
     */
    private Integer whiteCount;

    /**
     * 1:样本待确认、2：报告待上传，3：报告待审核，4:待寄送，5:待签收，6:完成
     */
    private Integer status;

    /**
     * 原套餐名称
     */
    private String oriProductName;

    /**
     * 血液样本图片
     */
    private String bloodSampleImages;

    public String getBarcode() {
        return barcode;
    }

    public void setBarcode(String barcode) {
        this.barcode = barcode;
    }

    public BigDecimal getCharges() {
        return charges;
    }

    public void setCharges(BigDecimal charges) {
        this.charges = charges;
    }

    public Date getCollectDate() {
        return collectDate;
    }

    public void setCollectDate(Date collectDate) {
        this.collectDate = collectDate;
    }

    public Integer getCommission() {
        return commission;
    }

    public void setCommission(Integer commission) {
        this.commission = commission;
    }

    public OrderPackageDetailItemModelDto getGeneOrderDetailItemModel() {
        return geneOrderDetailItemModel;
    }

    public void setGeneOrderDetailItemModel(OrderPackageDetailItemModelDto geneOrderDetailItemModel) {
        this.geneOrderDetailItemModel = geneOrderDetailItemModel;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public Integer getIsStop() {
        return isStop;
    }

    public void setIsStop(Integer isStop) {
        this.isStop = isStop;
    }

    public String getItemId() {
        return itemId;
    }

    public void setItemId(String itemId) {
        this.itemId = itemId;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getProductDetailId() {
        return productDetailId;
    }

    public void setProductDetailId(String productDetailId) {
        this.productDetailId = productDetailId;
    }

    public String getProductId() {
        return productId;
    }

    public void setProductId(String productId) {
        this.productId = productId;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getSampleType() {
        return sampleType;
    }

    public void setSampleType(String sampleType) {
        this.sampleType = sampleType;
    }

    public String getSampleTypeDictLabel() {
        return sampleTypeDictLabel;
    }

    public void setSampleTypeDictLabel(String sampleTypeDictLabel) {
        this.sampleTypeDictLabel = sampleTypeDictLabel;
    }

    public Integer getSendWax() {
        return sendWax;
    }

    public void setSendWax(Integer sendWax) {
        this.sendWax = sendWax;
    }

    public String getSendWaxDictLabel() {
        return sendWaxDictLabel;
    }

    public void setSendWaxDictLabel(String sendWaxDictLabel) {
        this.sendWaxDictLabel = sendWaxDictLabel;
    }

    public String getTestOrgId() {
        return testOrgId;
    }

    public void setTestOrgId(String testOrgId) {
        this.testOrgId = testOrgId;
    }

    public String getTestingOrgName() {
        return testingOrgName;
    }

    public void setTestingOrgName(String testingOrgName) {
        this.testingOrgName = testingOrgName;
    }

    public List<SimpleSpecimenDto> getSpecimenList() {
        return specimenList;
    }

    public void setSpecimenList(List<SimpleSpecimenDto> specimenList) {
        this.specimenList = specimenList;
    }

    public OrderInterchangeDto getInterChangeDetail() {
        return interChangeDetail;
    }

    public void setInterChangeDetail(OrderInterchangeDto interChangeDetail) {
        this.interChangeDetail = interChangeDetail;
    }

    public String getHospitalCode() {
        return hospitalCode;
    }

    public void setHospitalCode(String hospitalCode) {
        this.hospitalCode = hospitalCode;
    }

    public String getSampleBarcode() {
        return sampleBarcode;
    }

    public void setSampleBarcode(String sampleBarcode) {
        this.sampleBarcode = sampleBarcode;
    }

    public Integer getWhiteCount() {
        return whiteCount;
    }

    public void setWhiteCount(Integer whiteCount) {
        this.whiteCount = whiteCount;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getOriProductName() {
        return oriProductName;
    }

    public void setOriProductName(String oriProductName) {
        this.oriProductName = oriProductName;
    }

    public String getBloodSampleImages() {
        return bloodSampleImages;
    }

    public void setBloodSampleImages(String bloodSampleImages) {
        this.bloodSampleImages = bloodSampleImages;
    }

    public String getSampleId() {
        return sampleId;
    }

    public void setSampleId(String sampleId) {
        this.sampleId = sampleId;
    }
}
